#函数的with实体为主人，可用于(kill @e[nbt=!{UUID:$(owner)})来排除主人
#当前实体不是Marker时使用Passengers[{Tags:["util.entity_owner.marker"]}].data.owner访问主人
#当前实体为Marker时直接使用data.owner访问主人
$execute if entity @s[type=marker] run return run data modify entity @s data.owner set value $(UUID)
$execute at @s run summon marker ~ ~ ~ {Tags:["util.entity_owner.summon","util.entity_owner.marker","util.noriding_kill"],data:{owner:$(UUID)}}
ride @n[tag=util.entity_owner.summon,type=marker,distance=..30] mount @s
tag @n[tag=util.entity_owner.summon,type=marker,distance=..30] remove util.entity_owner.summon